package com.pe.pgn.clubpgn.domain.beans;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Calendar;

import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.format.annotation.DateTimeFormat;

import com.pe.pgn.clubpgn.common.CLPConstantes;

/**
 * @author Edwin Farfan
 *
 */
public class BNTarjetaPersona implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 2629802453701409686L;
	private BigDecimal numeroInicio;
	private BigDecimal numeroFin;
    private Calendar daFechaInicioVigencia;
    private Calendar daFechaFinVigencia;
    private String deObservaciones;
    private boolean stTarjetaPersona;
    private Long coTipoTarjetaPersona;
    private Long coEstacion;
    private Long coEstacionBusqueda;
    private Long hdnCoEstacion;
    
    private Long id;
    private String coCodigoTarjetaPersona;
    private String deNombre;
    private String deEstacion;
    private String desFechaInicio;
    private String desFechaAnulacion;
    private String desFechaFin;
    private String stStrTarjetaPersona;
    private String stStrAnulada;
    private String deTipoDocumentoPersona;
    private String coCodeNumeroDocumento;
    
	public BigDecimal getNumeroInicio() {
		return numeroInicio;
	}
	public void setNumeroInicio(BigDecimal numeroInicio) {
		this.numeroInicio = numeroInicio;
	}
	public BigDecimal getNumeroFin() {
		return numeroFin;
	}
	public void setNumeroFin(BigDecimal numeroFin) {
		this.numeroFin = numeroFin;
	}
	
	@Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaInicioVigencia() {
		return daFechaInicioVigencia;
	}
	public void setDaFechaInicioVigencia(Calendar daFechaInicioVigencia) {
		this.daFechaInicioVigencia = daFechaInicioVigencia;
	}
	
	@Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaFinVigencia() {
		return daFechaFinVigencia;
	}
	public void setDaFechaFinVigencia(Calendar daFechaFinVigencia) {
		this.daFechaFinVigencia = daFechaFinVigencia;
	}
	public String getDeObservaciones() {
		return deObservaciones;
	}
	public void setDeObservaciones(String deObservaciones) {
		this.deObservaciones = deObservaciones;
	}
	public boolean isStTarjetaPersona() {
		return stTarjetaPersona;
	}
	public void setStTarjetaPersona(boolean stTarjetaPersona) {
		this.stTarjetaPersona = stTarjetaPersona;
	}
	public Long getCoTipoTarjetaPersona() {
		return coTipoTarjetaPersona;
	}
	public void setCoTipoTarjetaPersona(Long coTipoTarjetaPersona) {
		this.coTipoTarjetaPersona = coTipoTarjetaPersona;
	}
	public Long getCoEstacion() {
		return coEstacion;
	}
	public void setCoEstacion(Long coEstacion) {
		this.coEstacion = coEstacion;
	}
	public Long getCoEstacionBusqueda() {
		return coEstacionBusqueda;
	}
	public void setCoEstacionBusqueda(Long coEstacionBusqueda) {
		this.coEstacionBusqueda = coEstacionBusqueda;
	}
	public Long getHdnCoEstacion() {
		return hdnCoEstacion;
	}
	public void setHdnCoEstacion(Long hdnCoEstacion) {
		this.hdnCoEstacion = hdnCoEstacion;
	}
	public String getCoCodigoTarjetaPersona() {
		return coCodigoTarjetaPersona;
	}
	public void setCoCodigoTarjetaPersona(String coCodigoTarjetaPersona) {
		this.coCodigoTarjetaPersona = coCodigoTarjetaPersona;
	}
	public String getDeNombre() {
		return deNombre;
	}
	public void setDeNombre(String deNombre) {
		this.deNombre = deNombre;
	}
	public String getDesFechaInicio() {
		return desFechaInicio;
	}
	public void setDesFechaInicio(String desFechaInicio) {
		this.desFechaInicio = desFechaInicio;
	}
	public String getStStrTarjetaPersona() {
		return stStrTarjetaPersona;
	}
	public void setStStrTarjetaPersona(String stStrTarjetaPersona) {
		
		if(stStrTarjetaPersona.equalsIgnoreCase(CLPConstantes.ST_VERDADERO)){
			this.stTarjetaPersona = Boolean.TRUE;
		}
		else{
			this.stTarjetaPersona = Boolean.FALSE;
		}
		this.stStrTarjetaPersona = stStrTarjetaPersona;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getDesFechaFin() {
		return desFechaFin;
	}
	public void setDesFechaFin(String desFechaFin) {
		this.desFechaFin = desFechaFin;
	}
	public String getDeEstacion() {
		return deEstacion;
	}
	public void setDeEstacion(String deEstacion) {
		this.deEstacion = deEstacion;
	}
	public String getDesFechaAnulacion() {
		return desFechaAnulacion;
	}
	public void setDesFechaAnulacion(String desFechaAnulacion) {
		this.desFechaAnulacion = desFechaAnulacion;
	}
	public String getDeTipoDocumentoPersona() {
		return deTipoDocumentoPersona;
	}
	public void setDeTipoDocumentoPersona(String deTipoDocumentoPersona) {
		this.deTipoDocumentoPersona = deTipoDocumentoPersona;
	}
	public String getCoCodeNumeroDocumento() {
		return coCodeNumeroDocumento;
	}
	public void setCoCodeNumeroDocumento(String coCodeNumeroDocumento) {
		this.coCodeNumeroDocumento = coCodeNumeroDocumento;
	}
	public String getStStrAnulada() {
		return stStrAnulada;
	}
	public void setStStrAnulada(String stStrAnulada) {
		this.stStrAnulada = stStrAnulada;
	}
	  	
}
